home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacWorld 2000 February
/
Macworld (2000-02).dmg
/
Games World
/
Hot demos!
/
Starbound II
/
AI agents
/
Gypsum 1.00
/
Gypsum 1.00.rsrc
/
ss$t_142
< prev
next >
Wrap
Text File
|
1999-10-30
|
775b
|
38 lines
situation ground_unit
vars
me : ground;
num : integer;
enemy : ground;
target : integer;
success : boolean;
begin
// Just pick a random enemy unit and attack
me := This_ground();
// Calculate the number of ground units
num := 0;
enemy := First_ground(false);
while (enemy <> nil) do
begin
num := num + 1;
enemy := Next_ground(enemy);
end;
if num > 0 then // Only pick a target if there are any
begin
target := Random(num);
enemy := First_ground(false);
while (target <> 0) do
begin
target := target - 1;
enemy := Next_ground(enemy);
end;
success := Set_ground_target(me, enemy);
end;
end;